package com.company;

public class Utils {

    private static String[] codes = {"0501", "0502", "0503", "0505", "0507", "0509", "0506", "0508", "0504", "0803",
            "0804", "0805", "0806", "0800", "1001", "1101", "1102", "1401", "1412", "1414", "1413", "1415", "1410", "0711", "0614",
            "0611,061200", "061202", "080100,080101", "080200,080201,080202", "080111", "080110", "080106,080107,080108,080109,080115,080116",
            "080102,080103,080104,080105,080117,080118,080119,080112,080113,080114", "0907", "060502", "061211", "060500,060401" };
    private static String[] types = {"中餐,西餐,快餐,咖啡,冷饮,甜品,茶艺,糕饼,休闲餐饮",
            "娱乐场所,度假疗养,休闲场所,影剧院,体育休闲",
            "宾馆酒店,公园广场,风景名胜,文化景点"
            , "学校,培训机构,科研机构,驾校,文艺团体",
            "美容美发,化妆品店,服装鞋帽,珠宝首饰",
            "综合体育,高尔夫,健身中心,游泳馆,户外健身,室内运动",
            "宠物医疗,宠物市场,宠物用品,花鸟鱼虫",
    };

    private static String[] parentType = {"美食", "休闲娱乐", "旅行", "教育培训", "丽人", "运动健身", "宠物", "其他" };

    private static String[] pinfenType = {
            "口味,环境,服务",
            "环境,服务,设施",
            "位置,服务,环境,交通",
            "设施,服务,效果,师资",
            "效果,环境,服务",
            "设施,环境,服务",
            "服务,环境,设施",
            ""
    };

    /**
     * 获取大类型下的评分类型
     * @param type "美食", "休闲娱乐", "旅行", "教育培训", "丽人", "运动健身", "宠物", "其他"
     * @return
     */
    public static String getPingfenType(String type) {
        String result = "";
        if(type == null) return "";
        for(int i = 0; i < parentType.length; i++) {
            if(type.trim().equals(parentType[i])) {
                return pinfenType[i];
            }
        }
        return result;
    }

    /**
     * 获取一级分类 + 二级分类名称
     * @param code  高德的Id；
     * @return "一级分类,二级分类" 逗号隔开
     */
    public static String getTypeName(String code) {
        String result = "";
        if (code == null || code.length() < 4) return result;
        for (int i = 0; i < codes.length; i++) {//遍历codes 得到次序
            String a = codes[i];
            String[] as = a.split(",");
            for (int s = 0; s < as.length; s++) {
                if (code.startsWith(as[s])) {//得到次序 i
                    for (int bi = 0; bi < types.length; bi++) {
                        if (types[bi].split(",").length - 1 < i) {
                            i -= types[bi].split(",").length;
                        } else {
                            return parentType[bi] + "," + types[bi].split(",")[i];
                        }
                    }
                }

            }
        }
        return result;
    }
//    public static String getMyTypeCode(String code) {
//        StringBuffer result = new StringBuffer();
//        String getTypeName = getTypeName(code);
//        if (getTypeName == null || "".equals(getTypeName)) {
//            getTypeName = "其他, ";
//        }
//        ;
//        String pType = getTypeName.split(",")[0];
//        String type = getTypeName.split(",")[1];
//        int parentposition = -1;
//        int position = -1;
//        for (int i = 0; i < parentType.length; i++) {
//            if (parentType[i].equals(pType)) parentposition = i;
//        }
//        if (!type.trim().equals("")) {
//            for (int i = 0; i < types[parentposition].split(",").length; i++) {
//                if (types[parentposition].split(",")[i].equals(type)) position = i;
//            }
//        }
//        if (parentposition == -1) return result.toString();
//        try {
//            JSONObject object = JSON.parseObject(SharedPrefrenceUtils.getString(ProjectApplication.mApplication, Config_Sp.MAIN_CATEGORY));
//            JSONArray data = object.getJSONArray("data");
//            JSONObject pObj = null;
//            if (data.getJSONObject(parentposition).getString("sort_name").equals(pType)) {//如果本地次序与服务器一致
//                pObj = data.getJSONObject(parentposition);
//            } else {
//                for (int i = 0; i < data.size(); i++) {
//                    if (data.getJSONObject(i).getString("sort_name").equals(pType)) {
//                        pObj = data.getJSONObject(i);
//                        break;
//                    }
//                }
//            }
//            result.append(pObj.getInteger("placesortid"));
//            if (type.trim().equals("")) {
//                return result.append(",0").toString();
//            }
//            //判断2及类型
//            JSONArray nextarr = pObj.getJSONArray("nextarr");
//            JSONObject obj = null;
//            if (nextarr.getJSONObject(position).getString("sort_name").equals(type)) {//如果本地次序与服务器一致
//                obj = nextarr.getJSONObject(position);
//            } else {
//                for (int i = 0; i < nextarr.size(); i++) {
//                    if (nextarr.getJSONObject(i).getString("sort_name").equals(type)) {
//                        obj = data.getJSONObject(i);
//                        break;
//                    }
//                }
//            }
//            result.append(",");
//            result.append(obj.getInteger("placesortid"));
//
//        } catch (Exception e) {
//        }
//
//
//        return result.toString();
//    }




}

